package com.gym.util.pojo.v3.ProfitSharing.vo;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ReceiversVo {
    /**
     * 【分账金额】分账金额，单位为分，只能为整数，不能超过原订单支付金额及最大分账比例金额
     */
    private int amount;
    /**
     * 【分账描述】分账的原因描述，分账账单中需要体现
     */
    private String description;
    /**
     * 【接收方类型】接收方类型
     * <p>
     * 可选取值：
     * <p>
     * MERCHANT_ID: 商户号
     * <p>
     * PERSONAL_OPENID: 个人OpenID（普通商户由直连商户AppID转换得到，服务商模式由服务商AppID转换得到）
     */
    private String type;
    /**
     * 【接收方账号】1、类型是MERCHANT_ID时，是商户号
     * 2、类型是PERSONAL_OPENID时，是个人openid
     */
    private String account;
    /**
     * 【分账结果】分账结果
     * <p>
     * 可选取值：
     * <p>
     * PENDING: 待分账
     * <p>
     * SUCCESS: 分账成功
     * <p>
     * CLOSED: 已关闭
     */
    private String result;
    /**
     * 【分账失败原因】分账失败原因，状态为CLOSED时返回
     * <p>
     * 可选取值：
     * <p>
     * ACCOUNT_ABNORMAL: 分账接收账户异常
     * <p>
     * NO_RELATION: 分账关系已解除
     * <p>
     * RECEIVER_HIGH_RISK: 高风险接收方
     * <p>
     * RECEIVER_REAL_NAME_NOT_VERIFIED: 接收方未实名
     * <p>
     * NO_AUTH: 分账权限已解除
     * <p>
     * RECEIVER_RECEIPT_LIMIT: 超出用户月收款限额
     * <p>
     * PAYER_ACCOUNT_ABNORMAL: 分出方账户异常
     * <p>
     * INVALID_REQUEST: 描述参数设置失败
     */
    private String fail_reason;
    /**
     * 【分账创建时间】分账创建时间，遵循RFC3339标准格式
     */
    private String create_time;
    /**
     * 【分账完成时间】分账完成时间，遵循RFC3339标准格式
     */
    private String finish_time;
    /**
     * 【分账明细单号】微信分账明细单号，每笔分账业务执行的明细单号，可与资金账单对账使用
     */
    private String detail_id;

}
